package org.example;

import java.util.Arrays;

public class BaseArray {
    //数组也是对象 数组中的元素就是对象的属性(默认初始化)
    //长度不可变
    //数组拷贝
    //arraycopy(src,startindex,dist,startindex,length)
    //java.utils.Arrays工具类
    //对象实现Comparable接口 实现比较排序
    public static void main(String[] args) {
        int[] a={1,2,3,4,5};
//        Arrays.toString(a)
//        Arrays.sort(a);
//        Arrays.toString(a);
//        Arrays.fill(a,5);
        Bubble();

        //缓存问题
        //数字在-128~127之间 返回缓存数组之间的元素
        Integer a1=200;
        Integer a2=200;
        Integer a3=100;
        Integer a4=100;
        System.out.println(a1==a2);
        System.out.println(a1.equals(a2));
        System.out.println(a3==a4);
        System.out.println(a3.equals(a4));
        //包装类--字符串--基本类型    相互转换
        //字符串转包装
        Integer.valueOf("333");
        Integer.parseInt("3333");
        //包装转字符串
        Integer i=Integer.valueOf(5);
        i.toString();
        //数字转包装
        Integer.valueOf(5);
        i=10;
        //包装转数字
        int num=i.intValue();
        num=i;
        //Integer i=null;
        //int j=i;  //实际上调用了i.intValue();
    }
    public static void Bubble(){
        int[] a={8,6,1,7,3,9,5,2};
        System.out.println(Arrays.toString(a));;
        int len=a.length;
        for(int j=0;j<len;j++){
            boolean flag=false;
            for(int i=0;i+1<len-j;i++){
                if(a[i]>a[i+1]){
                    a[i+1]=a[i]^a[i+1];
                    a[i]=a[i]^a[i+1];
                    a[i+1]=a[i]^a[i+1];
                    flag=true;
                }
            }
            if(!flag){
                break;
            }
        }
        System.out.println(Arrays.toString(a));;
    }
}
